# -*- coding: UTF-8 -*-

from odoorpc import rpc


def test_env():
    # 获取 env, 所有 model 相关的函数调用 都是 通过 env
    env = rpc.env
    uid = env.uid
    context = env.context
    print('test_env', uid, context)


def test_call_kw():
    # 测试下基础的 web.dataset.call_kw 接口
    # 所有的 model函数 最后都是 走这个函数, 因此先验证下该函数
    model = 'res.users'
    method = 'search_read'
    fields = ['name']

    res = rpc.web.dataset.call_kw(model, method, [], {'fields': fields})
    print('test_call_kw', res)


def test_model():
    # 调用 model 方法 示例
    # 其他的函数方法 看其他测试函数

    model = 'res.users'
    method = 'search_read'
    fields = ['name']
    Model = rpc.env.model(model)

    res = Model.execute_kw(method, [], {'fields': fields})
    print('test_model 1', res)

    res = Model.search_read(fields=fields)
    print('test_model 2', res)
